package com.kingmed.kmss.common.dto.kmcs;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 套餐查询条件
 */
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class KmcsMpQueryDTO implements Serializable {

    @ApiModelProperty("子公司代码(如：K0101)")
    private String bizOrgCode;

    @ApiModelProperty("客户ID（历史数据传历史ID）（营销接口已改成支持客户代码）")
    private String customerId;

    @ApiModelProperty("客户ID集合（历史数据传历史ID）（营销接口已改成支持客户代码）")
    private List<String> customerIds;

    @ApiModelProperty("客户代码（营销接口已改成支持客户代码）")
    private String customerCode;

    //套餐名称（模糊匹配）
    @ApiModelProperty("套餐名称（模糊匹配）")
    private String mpName;

    //套餐代码（模糊匹配）
    @ApiModelProperty("套餐代码（模糊匹配）")
    private String mpCode;

    @ApiModelProperty("套餐ID（模糊匹配）")
    private String mpId;

    @ApiModelProperty("套餐ID（精准匹配）")
    private List<String> mpIds;

    @ApiModelProperty("套餐Code（精准匹配）")
    private List<String> mpCodes;

    @ApiModelProperty("套餐名称（模糊匹配）或者套餐代码（模糊匹配）")
    private String mpCodeOrMpName;

    @ApiModelProperty("合同ID")
    private String contractId;

    @ApiModelProperty("套餐状态(all-全部或不传取启用的数据)")
    private String effectiveStatus;

    //页码（从1开始）
    @ApiModelProperty("页码（从1开始）")
    private Integer number = 1;

    // 每页数量
    @ApiModelProperty("每页数量")
    private Integer size = 25;
}
